home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / usr_-_Usr_Files / SBIN / ADDUSER < prev    next >
Text File  |  1999-09-17  |  2KB  |  111 lines

  1. #!/bin/sh
  2. # adduser script for use with shadow passwords and useradd command.
  3. # by Hrvoje Dogan <hdogan@student.math.hr>, Dec 1995.
  4. # Modified by Patrick Volkerding, Oct 1997, Mar 1999.
  5.  
  6. echo
  7. echo -n "Login name for new user (8 characters or less) []: "
  8. read LOGIN
  9. if [ -z "$LOGIN" ]; then
  10.   echo "Come on, man, you can't leave the login field empty..."
  11.   exit
  12. fi
  13. echo
  14. echo -n "User id for $LOGIN [ defaults to next available]: "
  15. read ID
  16. GUID="-u $ID"
  17. if [ -z "$ID" ]; then
  18.   GUID=""
  19. fi
  20.  
  21. echo
  22. echo -n "Initial group for $LOGIN [users]: "
  23. read GID
  24. if [ -z "$GID" ]; then
  25.   GID="users"
  26. fi
  27. GGID="-g $GID"
  28.  
  29. echo
  30. echo "Additional groups for $LOGIN (seperated"
  31. echo -n "with commas, no spaces) []: "
  32. read AGID
  33. GAGID="-G $AGID"
  34. if [ -z "$AGID" ]; then
  35.   GAGID=""
  36. fi
  37.  
  38. echo
  39. echo -n "$LOGIN's home directory [/home/$LOGIN]: "
  40. read HME
  41. if [ -z "$HME" ]; then 
  42.   HME="/home/$LOGIN"
  43. fi
  44. GHME="-d $HME"
  45.  
  46. echo
  47. echo -n "$LOGIN's shell [/bin/bash]: "
  48. read SHL
  49. GSHL="-s $SHL"
  50. if [ -z "$SHL" ]; then
  51.   GSHL="-s /bin/bash"
  52.   SHL="/bin/bash"
  53. fi
  54.  
  55. echo
  56. echo -n "$LOGIN's account expiry date (YYYY-MM-DD) []: "
  57. read EXP
  58. GEXP="-e $EXP"
  59. if [ -z "$EXP" ]; then
  60.   GEXP=""
  61. fi
  62. echo
  63. echo "OK, I'm about to make a new account. Here's what you entered so far:"
  64. echo
  65. echo New login name: $LOGIN
  66. if [ -z "$GUID" ]; then
  67.   echo New UID: [Next available]
  68. else
  69.   echo New UID: $UID
  70. fi
  71. if [ -z "$GGID" ]; then
  72.   echo Initial group: users
  73. else
  74.   echo Initial group: $GID
  75. fi
  76. if [ -z "$GAGID" ]; then
  77.   echo Additional groups: [none]
  78. else
  79.   echo Additional groups: $AGID
  80. fi
  81. if [ -z "$GHME" ]; then
  82.   echo Home directory: /home/$LOGIN
  83. else
  84.   echo Home directory: $HME
  85. fi
  86. if [ -z "$GSHL" ]; then
  87.   echo Shell: /bin/bash
  88. else
  89.   echo Shell: $SHL
  90. fi
  91. if [ -z "$GEXP" ]; then
  92.   echo Expiry date: [no expiration]
  93. else
  94.   echo Expiry date: $EXP
  95. fi
  96. echo
  97. echo "This is it... if you want to bail out, hit Control-C.  Otherwise, press"
  98. echo "ENTER to go ahead and make the account."
  99. read FOO
  100. echo
  101. echo Making new account...
  102. /usr/sbin/useradd $GHME -m $GEXP $GGID $GAGID $GSHL $GUID $LOGIN
  103. if [ -d $HME ]; then
  104.   chmod 711 $HME
  105. fi
  106. echo
  107. /usr/bin/chfn $LOGIN
  108. echo
  109. /usr/bin/passwd $LOGIN
  110. echo "Done..."
  111.